package com.csz.actions;

import com.csz.model.Biotipo;
import com.csz.model.Categoria;
import com.csz.model.Pessoa;
import java.util.List;
import javax.servlet.RequestDispatcher;

/**
 *
 * @author Leonardo
 */
public class ActionBiotipo extends Action {

    @Override
    public void execute() {
        try {
            //Catando informacoes da tela
            String vNome = request.getParameter("txtNome");
            String vSexo = request.getParameter("gSexo");
            String vQtdDinheiro = request.getParameter("txtQtdDinheiro");
            String vIdade = request.getParameter("txtIdade");
            String vAcompanhado = request.getParameter("gAcompanhado");

            //Verificando se os dados estao preenchidos
            if ((vNome.length() < 1) || (vIdade.length() < 1) || (vQtdDinheiro.length() < 1)) {
                throw new Exception("É necessário preencher todas as informações!");
            }

            //Remove o cifrao do valor
            vQtdDinheiro = vQtdDinheiro.replace("R$ ", "");

            //Remove os pontos
            vQtdDinheiro = vQtdDinheiro.replace(".", "");

            //Agora troca a virgula por ponto pra passar pra Double mais pra frente! tudo isso pra fica bunhitinhu lah pro usuario final!
            vQtdDinheiro = vQtdDinheiro.replace(",", ".");

            //Gravar dados da pessoa
            Pessoa p = new Pessoa();
            p.setNome(vNome);
            p.salvar();

            //Gravar caracteristicas no banco // biotipo?? SIM!!!
            Biotipo b = new Biotipo();
            b.setDinheiro(Double.parseDouble(vQtdDinheiro));
            b.setIdade(Integer.parseInt(vIdade));
            b.setSexo(vSexo);
            b.setAcompanhado(vAcompanhado);
            b.setPesId(p.getId());
            b.salvar();

            //Guardar id da pessoa e biotipo na sessao
            request.getSession().setAttribute("idPessoa", p.getId());
            request.getSession().setAttribute("idBiotipo", b.getId());

            //Consultando Categorias
            List<Object> listaCategoria = Categoria.consultar();

            //Enviando a lista para a sessao
            request.getSession().setAttribute("listaCategoria", listaCategoria);

            //Criando atributos para setar o selecione do viado do POMBOBOX a primeira vez que o usuario entrar na pagina categoria
            request.getSession().setAttribute("setaSelecioneCategoria", true);
            request.getSession().setAttribute("setaSelecioneSubCategoria", true);
            request.getSession().setAttribute("setaSelecioneCaracteristica", true);

            // Vai tartaruguinha
            RequestDispatcher rd = request.getRequestDispatcher("categorias.jsp");
            rd.forward(request, response);

        } catch (Exception e) {
            request.setAttribute("exception", e.getMessage());
            RequestDispatcher rd = request.getRequestDispatcher("biotipo.jsp");
            try {
                rd.forward(request, response);
            } catch (Exception ex) {
            }
        }
    }
}
